I_Product

DDL: I_PRODUCT Type: view BASIC

Product

I_Product (Basic)

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

Product · Database & Data Management

I_Product is a Basic CDS View (Dimension) that provides data about "Product" in SAP S/4HANA. It reads from 1 data source (mara) and exposes 237 fields with key field Product. It has 99 associations to related views.

SAP Help Documentation

CategoryCDS Views for Product Master
Data CategoryDimension
StatusMaintenance Status
Purpose
This CDS view provides the consumer with list of products along with basic data information.

Prerequisites
Authorizations Users who want to use this CDS view must have the following authorization objects assigned: M_MATE_MAN (Material Master: Data at Client Level) M_MATE_MAR (Material Master: Material Types) M_MATE_MAR (Material Master: Materials) M_MATE_WGR (Material Master: Material Groups)

Structure
Important fields in this view include the following: Field Name Description Product Product Number ProductExternalID External Representation of Material Number ProductOID Data element for OID of product ProductType Product Type CreationDate Created On CreationTime Time of Creation CreationDateTime Product Created On CreatedByUser Name of Person Responsible for Creating the Object LastChangeDate Date of Last Change LastChangedByUser Name of Person Who Changed Object IsMarkedForDeletion Deletion Indicator CrossPlantStatus Cross-Plant Product Status CrossPlantStatusValidityDate Date from which the cross-plant material status is valid ProductOldID Old Product Number GrossWeight Gross Weight PurchaseOrderQuantityUnit Purchase Order Unit of Measure SourceOfSupply Source of Supply WeightUnit Unit of Weight CountryOfOrigin Country/Region of Origin of Material (Non-Preferential Ori.) CompetitorID Competitor ProductGroup Product Group BaseUnit Base Unit of Measure ItemCategoryGroup General item category group NetWeight Net Weight ProductHierarchy Product Hierarchy Division Division VarblPurOrdUnitIsActive Variable Purchase Order Unit Active VolumeUnit Volume Unit MaterialVolume Volume SalesStatus Cross-Distribution-Chain Material Status TransportationGroup Transportation Group SalesStatusValidityDate Date from which the X-distr.-chain material status is valid AuthorizationGroup Authorization Group ANPCode ANP Code ProductCategory Product Category Brand Brand ProcurementRule Procurement rule ValidityStartDate Valid-From Date LowLevelCode Low-Level Code ProdNoInGenProdInPrepackProd Material Number of the Generic Material in Prepack Materials SerialIdentifierAssgmtProfile Serial Number Profile SizeOrDimensionText Size/dimensions IndustryStandardName Industry Standard Description (such as ANSI or ISO) ProductStandardID Global Trade Item Number (EAN/UPC/GTIN) InternationalArticleNumberCat Category of International Article Number (EAN) ProductIsConfigurable Product is Configurable IsBatchManagementRequired Batch Management Requirement Indicator HasEmptiesBOM Empties Bill of Material ExternalProductGroup External Product Group CrossPlantConfigurableProduct Cross-Plant Configurable Product SerialNoExplicitnessLevel Level of Explicitness for Serial Number ProductManufacturerNumber Manufacturer Part Number ManufacturerNumber Number of a Manufacturer ManufacturerPartProfile Mfr Part Profile QltyMgmtInProcmtIsActive QM in Procurement Is Active IsApprovedBatchRecordReqd Approved Batch Record Required HandlingIndicator Handling Indicator WarehouseProductGroup Warehouse Material Group WarehouseStorageCondition Warehouse Storage Condition StandardHandlingUnitType Standard HU Type SerialNumberProfile Serial Number Profile AdjustmentProfile Adjustment Profile PreferredUnitOfMeasure Preferred Alternative UoM for Warehouse Operations IsPilferable Pilferable IsRelevantForHzdsSubstances Relevant for Hazardous Substances QuarantinePeriod Quarantine Period TimeUnitForQuarantinePeriod Time Unit for Quarantine Period QualityInspectionGroup Quality Inspection Group HandlingUnitType Handling Unit Type HasVariableTareWeight Variable Tare Weight MaximumPackagingLength Maximum Packing Length of Packaging Material MaximumPackagingWidth Maximum Packing Width of Packaging Material MaximumPackagingHeight Maximum Packing Height of Packaging Material MaximumCapacity Maximum Allowed Capacity of Packaging Material OvercapacityTolerance Overcapacity Tolerance of the Handling Unit UnitForMaxPackagingDimensions Unit of Measure for Maximum Packing Length/Width/Height Bas

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, Data Source for Data Extraction, Data Source for Search, Analytical Dimension
PackageDatabase & Data Management for SAP S/4HANA Cloud Private Edition
Description <p>This CDS view provides the consumer with list of products along with basic data information. </p>

Documentation

Data Sources (1)

SourceAliasJoin Type
mara mara from

Associations (99)

CardinalityTargetAliasCondition
[0..*] I_ProductText _Text $projection.Product = _Text.Product
[0..1] I_ProductGroup _ProductGroup $projection.ProductGroup = _ProductGroup.MaterialGroup
[0..*] I_ProductGroupText _ProductGroupText $projection.ProductGroup = _ProductGroupText.MaterialGroup
[0..1] I_ProductGroup_2 _ProductGroup_2 $projection.ProductGroup = _ProductGroup_2.ProductGroup
[0..*] I_ProductGroupText_2 _ProductGroupText_2 $projection.ProductGroup = _ProductGroupText_2.ProductGroup
[0..1] I_ProductRetail _ProductRetail $projection.Product = _ProductRetail.Product
[0..1] I_Division _Division $projection.Division = _Division.Division
[0..*] I_DivisionText _DivisionText $projection.Division = _DivisionText.Division
[0..1] I_ExtProdGrp _ExternalProductGroup $projection.ExternalProductGroup = _ExternalProductGroup.ExternalProductGroup
[0..*] I_ExtProdGrpText _ExtProdGrpText $projection.ExternalProductGroup = _ExtProdGrpText.ExternalProductGroup
[0..1] I_ProductHierarchy _ProductHierarchy $projection.ProductHierarchy = _ProductHierarchy.ProductHierarchy
[0..*] I_ProductHierarchyText _ProductHierarchyText $projection.ProductHierarchy = _ProductHierarchyText.ProductHierarchy
[1..1] I_Producttype _ProductType $projection.ProductType = _ProductType.ProductType
[0..*] I_ProductTypeText _ProductTypeName $projection.ProductType = _ProductTypeName.ProductType
[0..1] I_Intntnlartnmbcat _InternationalArticleNumberCat $projection.InternationalArticleNumberCat = _InternationalArticleNumberCat.InternationalArticleNumberCat
[0..*] I_Intntnlartnmbcattext _IntArticleNumberText $projection.InternationalArticleNumberCat = _IntArticleNumberText.InternationalArticleNumberCat
[1..1] I_ProductCategory _ProductCategory $projection.ProductCategory = _ProductCategory.ProductCategory
[0..*] I_ProductCategoryText _ProductCategoryText $projection.ProductCategory = _ProductCategoryText.ProductCategory
[1..1] I_UnitOfMeasure _BaseUnitOfMeasure $projection.BaseUnit = _BaseUnitOfMeasure.UnitOfMeasure
[0..*] I_UnitOfMeasureText _BaseUnitOfMeasureText $projection.BaseUnit = _BaseUnitOfMeasureText.UnitOfMeasure
[0..1] I_Product _CrossPlantConfigurableProduct $projection.CrossPlantConfigurableProduct = _CrossPlantConfigurableProduct.Product
[0..1] I_Brand _Brand $projection.Brand = _Brand.Brand
[0..1] I_User _CreatedByUser $projection.CreatedByUser = _CreatedByUser.UserID
[0..1] I_User _LastChangedByUser $projection.LastChangedByUser = _LastChangedByUser.UserID
[1..1] I_UserContactCard _CreatedByUserContactCard $projection.CreatedByUser = _CreatedByUserContactCard.ContactCardID
[0..1] I_UserContactCard _LastChangedByUserContactCard $projection.LastChangedByUser = _LastChangedByUserContactCard.ContactCardID
[0..1] I_BasicMaterial _BasicMaterial $projection.BasicMaterial = _BasicMaterial.BasicMaterial
[0..1] E_Product _ProductExt mara.matnr = _ProductExt.Product
[0..1] I_UnitOfMeasure _ContentUnit $projection.ContentUnit = _ContentUnit.UnitOfMeasure
[0..*] I_UnitOfMeasureText _ContentUnitText $projection.ContentUnit = _ContentUnitText.UnitOfMeasure
[0..1] I_UnitOfMeasure _ProductMeasurementUnit $projection.ProductMeasurementUnit = _ProductMeasurementUnit.UnitOfMeasure
[0..*] I_UnitOfMeasureText _ProductMeasurementUnitText $projection.ProductMeasurementUnit = _ProductMeasurementUnitText.UnitOfMeasure
[0..1] I_Productprocurement _ProductProcurement $projection.Product = _ProductProcurement.Product
[0..1] I_ProductSales _ProductSales $projection.Product = _ProductSales.Product
[0..1] I_ProductStatus _ProductStatus $projection.CrossPlantStatus = _ProductStatus.Status
[0..*] I_ProductStatusText _ProductStatusText $projection.CrossPlantStatus = _ProductStatusText.Status
[0..1] I_UnitOfMeasure _WeightUnitValueHelp $projection.WeightUnit = _WeightUnitValueHelp.UnitOfMeasure
[0..*] I_UnitOfMeasureText _WeightUnitText $projection.WeightUnit = _WeightUnitText.UnitOfMeasure
[0..1] I_UnitOfMeasure _QuantityUnitValueHelp $projection.VolumeUnit = _QuantityUnitValueHelp.UnitOfMeasure
[0..*] I_UnitOfMeasureText _QuantityUnitText $projection.VolumeUnit = _QuantityUnitText.UnitOfMeasure
[0..1] I_UnitOfMeasure _UnitForMaxPackaging $projection.UnitForMaxPackagingDimensions = _UnitForMaxPackaging.UnitOfMeasure
[0..*] I_UnitOfMeasureText _UnitForMaxPackagingText $projection.UnitForMaxPackagingDimensions = _UnitForMaxPackagingText.UnitOfMeasure
[0..1] I_UnitOfMeasure _TimeUnitForQuarantinePeriod $projection.TimeUnitForQuarantinePeriod = _TimeUnitForQuarantinePeriod.UnitOfMeasure and _TimeUnitForQuarantinePeriod.UnitOfMeasureDimension = 'TIME'
[0..*] I_UnitOfMeasureText _TimeUnitQuarantinePeriodText $projection.TimeUnitForQuarantinePeriod = _TimeUnitQuarantinePeriodText.UnitOfMeasure
[0..*] I_ProductDescription _MaterialText $projection.CrossPlantConfigurableProduct = _MaterialText.Product
[0..1] I_ChangeMstrObjTypeRevisionLvl _MaterialRevisionLevel $projection.MaterialRevisionLevel = _MaterialRevisionLevel.RevisionLevel and _MaterialRevisionLevel.ChangeNumberObjectType = '41'
[0..1] I_ChemicalComplianceRelevant _ChemicalComplianceRelevant $projection.IsChemicalComplianceRelevant = _ChemicalComplianceRelevant.IsChemicalComplianceRelevant
[0..*] I_ChemicalComplianceRlvtText _ChemicalComplianceRlvtText $projection.IsChemicalComplianceRelevant = _ChemicalComplianceRlvtText.IsChemicalComplianceRelevant
[0..1] I_ItemCategoryGroup _ItemCategoryGroup $projection.ItemCategoryGroup = _ItemCategoryGroup.ItemCategoryGroup
[0..*] I_ItemCategoryGroupText _ItemCategoryGroupText $projection.ItemCategoryGroup = _ItemCategoryGroupText.ItemCategoryGroup
[0..*] I_BrandText _BrandText $projection.Brand = _BrandText.Brand
[0..*] I_ProductSalesDelivery _ESHProductSalesDelivery $projection.Product = _ESHProductSalesDelivery.Product
[0..*] I_SourceOfSupplyCategoryT _ESHSourceOfSupply $projection.SourceOfSupply = _ESHSourceOfSupply.SourceOfSupplyCategory
[0..1] I_Supplier _ESHSupplier $projection.ManufacturerNumber = _ESHSupplier.Supplier
[0..*] I_TextObjectPlainLongText _ESHTextObjectPlainLongText $projection.Product = _ESHTextObjectPlainLongText.TextObjectKey and _ESHTextObjectPlainLongText.TextObjectCategory = 'MATERIAL'
[0..*] I_DocumentInfoRecordObjectLink _ESHDocInfoRecordObjectLink $projection.Product = _ESHDocInfoRecordObjectLink.LinkedSAPObjectKey and _ESHDocInfoRecordObjectLink.LinkedSAPObject = 'MARA'
[0..*] I_UnitOfMeasureText _ESHPurOrderQuantityUnitText $projection.PurchaseOrderQuantityUnit = _ESHPurOrderQuantityUnitText.UnitOfMeasure
[0..*] I_ProductPlant _ESHProductPlant $projection.Product = _ESHProductPlant.Product
[0..*] I_ClfnObjectCharcValForKeyDate _ESHCharValueAssignment $projection.Product = _ESHCharValueAssignment.ClfnObjectID and _ESHCharValueAssignment.ClfnObjectTable = 'MARA'
[0..*] I_ClfnObjectClassForKeyDate _ESHClassAssignment $projection.Product = _ESHClassAssignment.ClfnObjectID and _ESHClassAssignment.ClfnObjectTable = 'MARA'
[0..*] I_ProdUnivHierarchyNode _ProdUnivHierarchyNode $projection.Product = _ProdUnivHierarchyNode.Product
[0..1] I_AssortmentListType _AssortmentListType $projection.AssortmentListType = _AssortmentListType.AssortmentListType
[0..*] I_AssortmentListTypeT _AssortmentListTypeText $projection.AssortmentListType = _AssortmentListTypeText.AssortmentListType
[0..1] I_BR_ANPCode _BR_ANPCode $projection.ANPCode = _BR_ANPCode.BR_ANPCode
[0..*] I_BR_ANPCodeText _BR_ANPCodeText $projection.ANPCode = _BR_ANPCodeText.BR_ANPCode
[0..1] I_EWM_MaterialHandling _HandlingIndicator $projection.HandlingIndicator = _HandlingIndicator.MaterialHandling
[0..*] I_EWM_MaterialHandlingT _HandlingIndicatorText $projection.HandlingIndicator = _HandlingIndicatorText.MaterialHandling
[0..1] I_EWM_WarehouseMaterialGroup _WarehouseProductGroup $projection.WarehouseProductGroup = _WarehouseProductGroup.WarehouseProductGroup
[0..*] I_EWM_WarehouseMaterialGroupT _WarehouseProductGroupText $projection.WarehouseProductGroup = _WarehouseProductGroupText.WarehouseProductGroup
[0..1] I_EWM_WhseStorageCondition _WarehouseStorageCondition $projection.WarehouseStorageCondition = _WarehouseStorageCondition.WarehouseStorageCondition
[0..*] I_EWM_WhseStorageConditionT _WarehouseStorageConditionText $projection.WarehouseStorageCondition = _WarehouseStorageConditionText.WarehouseStorageCondition
[0..1] I_EWM_HandlingUnitType _StandardHandlingUnitType $projection.StandardHandlingUnitType = _StandardHandlingUnitType.HandlingUnitType
[0..*] I_EWM_HandlingUnitTypeT _StandardHandlingUnitTypeText $projection.StandardHandlingUnitType = _StandardHandlingUnitTypeText.HandlingUnitType
[0..1] I_EWM_SerialNumberProfile _SerialNumberProfile $projection.SerialNumberProfile = _SerialNumberProfile.SerialNumberProfile
[0..*] I_EWM_SerialNumberProfileT _SerialNumberProfileText $projection.SerialNumberProfile = _SerialNumberProfileText.SerialNumberProfile
[0..1] I_EWM_QtyAdjustmentProfile _AdjustmentProfile $projection.AdjustmentProfile = _AdjustmentProfile.AdjustmentProfile
[0..*] I_EWM_QtyAdjustmentProfileT _AdjustmentProfileText $projection.AdjustmentProfile = _AdjustmentProfileText.AdjustmentProfile
[0..1] I_ProdEWMAdjmtProfile _AdjustmentProfile_2 $projection.AdjustmentProfile = _AdjustmentProfile_2.AdjustmentProfile
[0..*] I_ProdEWMAdjmtProfileText _AdjustmentProfileText_2 $projection.AdjustmentProfile = _AdjustmentProfileText_2.AdjustmentProfile
[0..1] I_EWM_QualityInspectionGroup _QualityInspectionGroup $projection.QualityInspectionGroup = _QualityInspectionGroup.QualityInspectionGroup
[0..*] I_EWM_QualityInspectionGroupT _QualityInspectionGroupText $projection.QualityInspectionGroup = _QualityInspectionGroupText.QualityInspectionGroup
[0..1] I_EWM_HandlingUnitType _HandlingUnitType $projection.HandlingUnitType = _HandlingUnitType.HandlingUnitType
[0..*] I_EWM_HandlingUnitTypeT _HandlingUnitTypeText $projection.HandlingUnitType = _HandlingUnitTypeText.HandlingUnitType
[0..1] I_ProductESPP _ProductESPP $projection.Product = _ProductESPP.Product
[1..1] I_Productscm _ProductSCM $projection.Product = _ProductSCM.Product
[1..1] I_ProductType_2 _ProductType_2 $projection.ProductType = _ProductType_2.ProductType
[0..*] I_ProductDescription_2 _ProductDescription_2 $projection.CrossPlantConfigurableProduct = _ProductDescription_2.Product
[0..1] I_RetailCharacteristicValue _RetProdCharc1 $projection.ProdCharc1InternalNumber = _RetProdCharc1.CharacteristicInternalID and $projection.ProductCharacteristic1 = _RetProdCharc1.RetailCharacteristicValue
[0..*] I_RetailCharacteristicValueT _RetProdCharc1Text $projection.ProdCharc1InternalNumber = _RetProdCharc1Text.CharacteristicInternalID and $projection.ProductCharacteristic1 = _RetProdCharc1Text.RetailCharacteristicValue
[0..1] I_RetailCharacteristicValue _RetProdCharc2 $projection.ProdCharc2InternalNumber = _RetProdCharc2.CharacteristicInternalID and $projection.ProductCharacteristic2 = _RetProdCharc2.RetailCharacteristicValue
[0..*] I_RetailCharacteristicValueT _RetProdCharc2Text $projection.ProdCharc2InternalNumber = _RetProdCharc2Text.CharacteristicInternalID and $projection.ProductCharacteristic2 = _RetProdCharc2Text.RetailCharacteristicValue
[0..1] I_RetailCharacteristicValue _RetProdCharc3 $projection.ProdCharc3InternalNumber = _RetProdCharc3.CharacteristicInternalID and $projection.ProductCharacteristic3 = _RetProdCharc3.RetailCharacteristicValue
[0..*] I_RetailCharacteristicValueT _RetProdCharc3Text $projection.ProdCharc3InternalNumber = _RetProdCharc3Text.CharacteristicInternalID and $projection.ProductCharacteristic3 = _RetProdCharc3Text.RetailCharacteristicValue
[0..1] I_FashionProdInfoField1 _FashionProdInfoFld1 $projection.FashionProdInformationField1 = _FashionProdInfoFld1.FashionProdInformationField1
[0..*] I_FashionProdInfoFld1Text _FashionProdInfoFld1Text $projection.FashionProdInformationField1 = _FashionProdInfoFld1Text.FashionProdInformationField1
[0..1] I_FashionProdInfoField2 _FashionProdInfoFld2 $projection.FashionProdInformationField2 = _FashionProdInfoFld2.FashionProdInformationField2
[0..*] I_FashionProdInfoFld2Text _FashionProdInfoFld2Text $projection.FashionProdInformationField2 = _FashionProdInfoFld2Text.FashionProdInformationField2
[0..1] I_FashionProdInfoField3 _FashionProdInfoFld3 $projection.FashionProdInformationField3 = _FashionProdInfoFld3.FashionProdInformationField3
[0..*] I_FashionProdInfoFld3Text _FashionProdInfoFld3Text $projection.FashionProdInformationField3 = _FashionProdInfoFld3Text.FashionProdInformationField3

Annotations (18)

NameValueLevelField
AbapCatalog.sqlViewName IPRODUCT view
AbapCatalog.preserveKey true view
VDM.viewType #BASIC view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Product view
ObjectModel.representativeKey Product view
Analytics.dataCategory #DIMENSION view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MASTER view
ClientHandling.algorithm #SESSION_VARIABLE view
Search.searchable true view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
Analytics.dataExtraction.enabled true view
Analytics.dataExtraction.delta.changeDataCapture.automatic true view
ObjectModel.sapObjectNodeType.name Product view
ObjectModel.objectIdentifier.oidElement ProductOID view

Fields (237)

KeyFieldSource TableSource FieldDescription
KEY Product Product Number
_Text _Text
ProductExternalID mara matnr_external External Representation of Material Number
ProductOID mara productoid Data element for OID of product
ProductType Product Type
_ProductType _ProductType
CreationDate mara ersda Entry Date
CreationTime mara created_at_time Time of Creation
CreatedByUser mara ernam Name of Person Responsible for Creating the Object
_CreatedByUser _CreatedByUser
_CreatedByUserContactCard _CreatedByUserContactCard
LastChangeDate mara laeda Date of Last Change
_LastChangedByUser _LastChangedByUser
_LastChangedByUserContactCard _LastChangedByUserContactCard
IsMarkedForDeletion Deletion Indicator
CrossPlantStatus Cross-Plant Product Status
_ProductStatus _ProductStatus
_ProductStatusText _ProductStatusText
CrossPlantStatusValidityDate mara mstde Date from which the cross-plant material status is valid
ProductOldID Old Product Number
GrossWeight mara brgew Gross Weight
PurchaseOrderQuantityUnit mara bstme Purchase Order Unit of Measure
SourceOfSupply mara bwscl Source of Supply
WeightUnit mara gewei Unit of Weight
_WeightUnitValueHelp _WeightUnitValueHelp
_WeightUnitText _WeightUnitText
CountryOfOrigin mara herkl Country/Region of Origin of Material (Non-Preferential Ori.)
CompetitorID mara kunnr Stock customer
ProductGroup Product Group
_ProductGroup _ProductGroup
_ProductGroupText _ProductGroupText
_ProductGroup_2 _ProductGroup_2
_ProductGroupText_2 _ProductGroupText_2
BaseUnit mara meins Base Unit of Measure
_BaseUnitOfMeasure _BaseUnitOfMeasure
_BaseUnitOfMeasureText _BaseUnitOfMeasureText
ItemCategoryGroup mara mtpos_mara General item category group
NetWeight mara ntgew Net Weight
ProductHierarchy mara prdha Product Hierarchy
_ProductHierarchy _ProductHierarchy
_ProductHierarchyText _ProductHierarchyText
Division mara spart Source supplier
_Division _Division
_DivisionText _DivisionText
VarblPurOrdUnitIsActive mara vabme Variable Purchase Order Unit Active
VolumeUnit mara voleh Volume Unit
_QuantityUnitValueHelp _QuantityUnitValueHelp
_QuantityUnitText _QuantityUnitText
MaterialVolume Volume
SalesStatus mara mstav Cross-Distribution-Chain Material Status
tragrasTransportationGroup
SalesStatusValidityDate mara mstdv Date from which the X-distr.-chain material status is valid
AuthorizationGroup mara begru Authorization Group
ANPCode mara anp ANP Code
ProductCategory Product Category
_ProductCategory _ProductCategory
_ProductCategoryText _ProductCategoryText
Brand mara brand_id Brand
_Brand _Brand
ProcurementRule mara bwvor Procurement rule
ValidityStartDate mara datab Validity period
LowLevelCode mara disst Low-Level Code
ProdNoInGenProdInPrepackProd mara gennr Material Number of the Generic Material in Prepack Materials
SerialIdentifierAssgmtProfile mara serial Serial Number Profile
SizeOrDimensionText mara groes Size/dimensions
IndustryStandardName mara normt Industry Standard Description (such as ANSI or ISO)
ProductStandardID Global Trade Item Number (EAN/UPC/GTIN)
InternationalArticleNumberCat mara numtp Category of International Article Number (EAN)
_InternationalArticleNumberCat _InternationalArticleNumberCat
_IntArticleNumberText _IntArticleNumberText
ProductIsConfigurable Product is Configurable
IsBatchManagementRequired mara xchpf Batch Management Requirement Indicator
HasEmptiesBOM mara mlgut Empties Bill of Material
ExternalProductGroup External Product Group
_ExternalProductGroup _ExternalProductGroup
_ExtProdGrpText _ExtProdGrpText
CrossPlantConfigurableProduct Cross-Plant Configurable Product
_CrossPlantConfigurableProduct _CrossPlantConfigurableProduct
_MaterialText _MaterialText
SerialNoExplicitnessLevel mara serlv Level of Explicitness for Serial Number
ProductManufacturerNumber mara mfrpn Manufacturer Part Number
ManufacturerNumber mara mfrnr Number of a Manufacturer
ManufacturerPartProfile mara mprof Mfr Part Profile
QltyMgmtInProcmtIsActive mara qmpur QM in Procurement Is Active
xgchpasIsApprovedBatchRecordReqd
HandlingIndicator mara hndlcode Handling Indicator
WarehouseProductGroup mara whmatgr Warehouse Material Group
WarehouseStorageCondition mara whstc Warehouse Storage Condition
StandardHandlingUnitType mara hutyp_dflt Standard HU Type
SerialNumberProfile mara serial Serial Number Profile
AdjustmentProfile mara adprof Adjustment Profile
PreferredUnitOfMeasure mara scm_puom Preferred Alternative UoM for Warehouse Operations
IsPilferable mara pilferable Pilferable
IsRelevantForHzdsSubstances mara hazmat Relevant for Hazardous Substances
QuarantinePeriod mara qqtime Quarantine Period
TimeUnitForQuarantinePeriod mara qqtimeuom Time Unit for Quarantine Period
_TimeUnitForQuarantinePeriod _TimeUnitForQuarantinePeriod
_TimeUnitQuarantinePeriodText _TimeUnitQuarantinePeriodText
QualityInspectionGroup mara qgrp Quality Inspection Group
HandlingUnitType mara hutyp Handling Unit Type
HasVariableTareWeight mara tare_var Variable Tare Weight
MaximumPackagingLength mara maxl Maximum Packing Length of Packaging Material
MaximumPackagingWidth mara maxb Maximum Packing Width of Packaging Material
MaximumPackagingHeight mara maxh Maximum Packing Height of Packaging Material
MaximumCapacity mara maxc Maximum Allowed Capacity of Packaging Material
OvercapacityTolerance mara maxc_tol Overcapacity Tolerance of the Handling Unit
UnitForMaxPackagingDimensions mara maxdim_uom Unit of Measure for Maximum Packing Length/Width/Height
_UnitForMaxPackaging _UnitForMaxPackaging
_UnitForMaxPackagingText _UnitForMaxPackagingText
BaseUnitSpecificProductLength mara laeng Length
BaseUnitSpecificProductWidth mara breit Width
BaseUnitSpecificProductHeight mara hoehe Height
ProductMeasurementUnit mara meabm Unit of Dimension for Length/Width/Height
_ProductMeasurementUnit _ProductMeasurementUnit
_ProductMeasurementUnitText _ProductMeasurementUnitText
ProductValidStartDate mara datab Validity period
ArticleCategory Product Category
ContentUnit mara inhme Content Unit
_ContentUnit _ContentUnit
_ContentUnitText _ContentUnitText
NetContent mara inhal Net Contents
ComparisonPriceQuantity mara vpreh Comparison Price Unit
GrossContent mara inhbr Gross Contents
ProductValidEndDate mara liqdt Deletion date
AssortmentListType mara bbtyp Assortment List Type
HasTextilePartsWthAnimalOrigin mara animal_origin Indicator: Contains Non-Textile Parts of Animal Origin
ProductSeasonUsageCategory mara fsh_sealv Indicator: Use of Season
IndustrySector mara mbrsh Industry
ChangeNumber Change Number
MaterialRevisionLevel Revision Level
IsActiveEntity Draft - Indicator - Is active document
LastChangeTime mara last_changed_time Time of Last Change
DangerousGoodsIndProfile mara profl Dangerous Goods Indicator Profile
ProductUUID mara scm_matid_guid16 Internal Key for Product
ProdSupChnMgmtUUID22 mara scm_matid_guid22 Internal Number (UID) for Product
ProductDocumentChangeNumber mara aeszn Document change number (without document management system)
ProductDocumentPageCount mara blanz Number Of Sheets (without Document Management system)
ProductDocumentPageNumber mara blatt Page Number of document (without Document Management system)
OwnInventoryManagedProduct mara bmatn Number of firm's own (internal) inventory-managed material
DocumentIsCreatedByCAD mara cadkz CAD Indicator
ProductionOrInspectionMemoTxt mara ferth Production/inspection memo
ProductionMemoPageFormat mara formt Page Format of Production Memo
GlobalTradeItemNumberVariant mara gtin_variant Global Trade Item Number Variant
ProductIsHighlyViscous mara ihivi Indicator: Highly Viscous
TransportIsInBulk mara iloos Indicator: In Bulk/Liquid
ProdAllocDetnProcedure mara kosch Product allocation determination procedure
ProdEffctyParamValsAreAssigned mara kzeff Assign effectivity parameter values/ override change numbers
ProdIsEnvironmentallyRelevant mara kzumw Environmentally Relevant
LaboratoryOrDesignOffice mara labor Laboratory/Design Office
PackagingMaterialGroup mara magrv Material Group: Packaging Materials
ProductIsLocked mara matfi Product Is Locked
DiscountInKindEligibility mara nrfhg Material qualifies for discount in kind
SmartFormName mara ps_smartform Form Name
PackingReferenceProduct mara rmatp Reference material for materials packed in same way
BasicMaterial mara wrkst Basic Material
ProductDocumentNumber mara zeinr Document number (without document management system)
ProductDocumentVersion mara zeivr Document version (without Document Management system)
ProductDocumentType mara zeiar Document type (without Document Management system)
ProductDocumentPageFormat mara zeifo Page Format of Document (without Document Management system)
ProductConfiguration mara cuobf Internal object number
SegmentationStrategy mara sgt_covsa Segmentation Strategy
SegmentationIsRelevant mara sgt_rel Segmentation Relevant
ProductCompositionIsRelevant mara przus Indicator: Product composition printed on packaging
IsChemicalComplianceRelevant Chemical Compliance Relevance Indicator
ManufacturerBookPartNumber mara msbookpartno Manufacturer Book Part Number
LogisticalProductCategory mara logistical_mat_category Category of a Logistical Material
SalesProduct mara sales_material Material Number of a Sales Material
ProdCharc1InternalNumber mara color_atinn Internal Charactieristic Number for Color Characteristics
ProdCharc2InternalNumber mara size1_atinn Internal Char. Number for Characteristics for Main Sizes
ProdCharc3InternalNumber mara size2_atinn Internal Char. Number for Characteristics for Second Sizes
ProductCharacteristic1 mara color Characteristic Value for Colors of Variants
ProductCharacteristic2 mara size1 Characteristic Value for Main Sizes of Variants
ProductCharacteristic3 mara size2 Characteristic Value for Second Size for Variants
MaintenanceStatus mara pstat Maintenance Status
FashionProdInformationField1 mara fsh_mg_at1 Fashion Information Field: 1
FashionProdInformationField2 mara fsh_mg_at2 Fashion Information Field: 2
FashionProdInformationField3 mara fsh_mg_at3 Fashion Information Field: 3
_ProductTypeName _ProductTypeName
_ProductRetail _ProductRetail
_ProductProcurement _ProductProcurement
_ProductSales _ProductSales
_MDProductHierarchyNode _MDProductHierarchyNode
_ChemicalComplianceRlvtText _ChemicalComplianceRlvtText
_ChemicalComplianceRelevant _ChemicalComplianceRelevant
_ItemCategoryGroupText _ItemCategoryGroupText
_ItemCategoryGroup _ItemCategoryGroup
_BrandText _BrandText
_ProdUnivHierarchyNode _ProdUnivHierarchyNode
_BasicMaterial _BasicMaterial
_ESHProductSalesDelivery _ESHProductSalesDelivery
_ESHSourceOfSupply _ESHSourceOfSupply
_ESHSupplier _ESHSupplier
_ESHTextObjectPlainLongText _ESHTextObjectPlainLongText
_ESHDocInfoRecordObjectLink _ESHDocInfoRecordObjectLink
_ESHPurOrderQuantityUnitText _ESHPurOrderQuantityUnitText
_ESHProductPlant _ESHProductPlant
_ESHCharValueAssignment _ESHCharValueAssignment
_ESHClassAssignment _ESHClassAssignment
_MaterialRevisionLevel _MaterialRevisionLevel
_AssortmentListType _AssortmentListType
_AssortmentListTypeText _AssortmentListTypeText
_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 _AdjustmentProfile
_AdjustmentProfileText _AdjustmentProfileText
_AdjustmentProfile_2 _AdjustmentProfile_2
_AdjustmentProfileText_2 _AdjustmentProfileText_2
_QualityInspectionGroup _QualityInspectionGroup
_QualityInspectionGroupText _QualityInspectionGroupText
_HandlingUnitType _HandlingUnitType
_HandlingUnitTypeText _HandlingUnitTypeText
_ProductESPP _ProductESPP
_ProductSCM _ProductSCM
_ProductType_2 _ProductType_2
_ProductDescription_2 _ProductDescription_2
_RetProdCharc1 _RetProdCharc1
_RetProdCharc1Text _RetProdCharc1Text
_RetProdCharc2 _RetProdCharc2
_RetProdCharc2Text _RetProdCharc2Text
_RetProdCharc3 _RetProdCharc3
_RetProdCharc3Text _RetProdCharc3Text
_FashionProdInfoFld1 _FashionProdInfoFld1
_FashionProdInfoFld1Text _FashionProdInfoFld1Text
_FashionProdInfoFld2 _FashionProdInfoFld2
_FashionProdInfoFld2Text _FashionProdInfoFld2Text
_FashionProdInfoFld3 _FashionProdInfoFld3
_FashionProdInfoFld3Text _FashionProdInfoFld3Text

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_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.

CREATE VIEW I_Product AS
SELECT
  cast (mara.matnr as productnumber preserving type ) AS Product,
  mara.matnr_external AS ProductExternalID,
  mara.productoid AS ProductOID,
  cast (mara.mtart as producttype preserving type ) AS ProductType,
  mara.ersda AS CreationDate,
  mara.created_at_time AS CreationTime,
  mara.ernam AS CreatedByUser,
  mara.laeda AS LastChangeDate,
  cast (mara.lvorm as ismarkedfordeletion) AS IsMarkedForDeletion,
  cast (mara.mstae as crossplantstatus) AS CrossPlantStatus,
  mara.mstde AS CrossPlantStatusValidityDate,
  cast (mara.bismt as productoldid) AS ProductOldID,
  mara.brgew AS GrossWeight,
  mara.bstme AS PurchaseOrderQuantityUnit,
  mara.bwscl AS SourceOfSupply,
  mara.gewei AS WeightUnit,
  mara.herkl AS CountryOfOrigin,
  mara.kunnr AS CompetitorID,
  cast (mara.matkl as productgroup preserving type ) AS ProductGroup,
  mara.meins AS BaseUnit,
  mara.mtpos_mara AS ItemCategoryGroup,
  mara.ntgew AS NetWeight,
  mara.prdha AS ProductHierarchy,
  mara.spart AS Division,
  mara.vabme AS VarblPurOrdUnitIsActive,
  mara.voleh AS VolumeUnit,
  cast (mara.volum as materialvolume) AS MaterialVolume,
  mara.mstav AS SalesStatus,
  mara.mstdv AS SalesStatusValidityDate,
  mara.begru AS AuthorizationGroup,
  mara.anp AS ANPCode,
  cast (mara.attyp as prodcategory preserving type ) AS ProductCategory,
  mara.brand_id AS Brand,
  mara.bwvor AS ProcurementRule,
  mara.datab AS ValidityStartDate,
  mara.disst AS LowLevelCode,
  mara.gennr AS ProdNoInGenProdInPrepackProd,
  mara.serial AS SerialIdentifierAssgmtProfile,
  mara.groes AS SizeOrDimensionText,
  mara.normt AS IndustryStandardName,
  cast( mara.ean11 as globaltradeitemnumber) AS ProductStandardID,
  mara.numtp AS InternationalArticleNumberCat,
  cast( mara.kzkfg as productisconfigurable preserving type ) AS ProductIsConfigurable,
  mara.xchpf AS IsBatchManagementRequired,
  mara.mlgut AS HasEmptiesBOM,
  cast (mara.extwg as externalproductgroup preserving type ) AS ExternalProductGroup,
  cast (mara.satnr as crossplantconfigurableproduct preserving type ) AS CrossPlantConfigurableProduct,
  mara.serlv AS SerialNoExplicitnessLevel,
  mara.mfrpn AS ProductManufacturerNumber,
  mara.mfrnr AS ManufacturerNumber,
  mara.mprof AS ManufacturerPartProfile,
  mara.qmpur AS QltyMgmtInProcmtIsActive,
  mara.hndlcode AS HandlingIndicator,
  mara.whmatgr AS WarehouseProductGroup,
  mara.whstc AS WarehouseStorageCondition,
  mara.hutyp_dflt AS StandardHandlingUnitType,
  mara.serial AS SerialNumberProfile,
  mara.adprof AS AdjustmentProfile,
  mara.scm_puom AS PreferredUnitOfMeasure,
  mara.pilferable AS IsPilferable,
  mara.hazmat AS IsRelevantForHzdsSubstances,
  mara.qqtime AS QuarantinePeriod,
  mara.qqtimeuom AS TimeUnitForQuarantinePeriod,
  mara.qgrp AS QualityInspectionGroup,
  mara.hutyp AS HandlingUnitType,
  mara.tare_var AS HasVariableTareWeight,
  mara.maxl AS MaximumPackagingLength,
  mara.maxb AS MaximumPackagingWidth,
  mara.maxh AS MaximumPackagingHeight,
  mara.maxc AS MaximumCapacity,
  mara.maxc_tol AS OvercapacityTolerance,
  mara.maxdim_uom AS UnitForMaxPackagingDimensions,
  mara.laeng AS BaseUnitSpecificProductLength,
  mara.breit AS BaseUnitSpecificProductWidth,
  mara.hoehe AS BaseUnitSpecificProductHeight,
  mara.meabm AS ProductMeasurementUnit,
  mara.datab AS ProductValidStartDate,
  cast (mara.attyp as prodcategory preserving type ) AS ArticleCategory,
  mara.inhme AS ContentUnit,
  mara.inhal AS NetContent,
  mara.vpreh AS ComparisonPriceQuantity,
  mara.inhbr AS GrossContent,
  mara.liqdt AS ProductValidEndDate,
  mara.bbtyp AS AssortmentListType,
  mara.animal_origin AS HasTextilePartsWthAnimalOrigin,
  mara.fsh_sealv AS ProductSeasonUsageCategory,
  mara.mbrsh AS IndustrySector,
  cast('' as changenumber ) AS ChangeNumber,
  cast('' as productrevisionlevel) AS MaterialRevisionLevel,
  cast( 'X' as sdraft_is_active preserving type ) AS IsActiveEntity,
  mara.last_changed_time AS LastChangeTime,
  mara.profl AS DangerousGoodsIndProfile,
  mara.scm_matid_guid16 AS ProductUUID,
  mara.scm_matid_guid22 AS ProdSupChnMgmtUUID22,
  mara.aeszn AS ProductDocumentChangeNumber,
  mara.blanz AS ProductDocumentPageCount,
  mara.blatt AS ProductDocumentPageNumber,
  mara.bmatn AS OwnInventoryManagedProduct,
  mara.cadkz AS DocumentIsCreatedByCAD,
  mara.ferth AS ProductionOrInspectionMemoTxt,
  mara.formt AS ProductionMemoPageFormat,
  mara.gtin_variant AS GlobalTradeItemNumberVariant,
  mara.ihivi AS ProductIsHighlyViscous,
  mara.iloos AS TransportIsInBulk,
  mara.kosch AS ProdAllocDetnProcedure,
  mara.kzeff AS ProdEffctyParamValsAreAssigned,
  mara.kzumw AS ProdIsEnvironmentallyRelevant,
  mara.labor AS LaboratoryOrDesignOffice,
  mara.magrv AS PackagingMaterialGroup,
  mara.matfi AS ProductIsLocked,
  mara.nrfhg AS DiscountInKindEligibility,
  mara.ps_smartform AS SmartFormName,
  mara.rmatp AS PackingReferenceProduct,
  mara.wrkst AS BasicMaterial,
  mara.zeinr AS ProductDocumentNumber,
  mara.zeivr AS ProductDocumentVersion,
  mara.zeiar AS ProductDocumentType,
  mara.zeifo AS ProductDocumentPageFormat,
  mara.cuobf AS ProductConfiguration,
  mara.sgt_covsa AS SegmentationStrategy,
  mara.sgt_rel AS SegmentationIsRelevant,
  mara.przus AS ProductCompositionIsRelevant,
  cast( mara.chml_cmplnc_rlvnce_ind as chml_cmplnc_rlvnce_ind_pm ) AS IsChemicalComplianceRelevant,
  mara.msbookpartno AS ManufacturerBookPartNumber,
  mara.logistical_mat_category AS LogisticalProductCategory,
  mara.sales_material AS SalesProduct,
  mara.color_atinn AS ProdCharc1InternalNumber,
  mara.size1_atinn AS ProdCharc2InternalNumber,
  mara.size2_atinn AS ProdCharc3InternalNumber,
  mara.color AS ProductCharacteristic1,
  mara.size1 AS ProductCharacteristic2,
  mara.size2 AS ProductCharacteristic3,
  mara.pstat AS MaintenanceStatus,
  mara.fsh_mg_at1 AS FashionProdInformationField1,
  mara.fsh_mg_at2 AS FashionProdInformationField2,
  mara.fsh_mg_at3 AS FashionProdInformationField3
FROM mara
LEFT OUTER JOIN I_ProductText AS _Text ON Product = _Text.Product  -- association [0..*]
LEFT OUTER JOIN I_ProductGroup AS _ProductGroup ON ProductGroup = _ProductGroup.MaterialGroup  -- association [0..1]
LEFT OUTER JOIN I_ProductGroupText AS _ProductGroupText ON ProductGroup = _ProductGroupText.MaterialGroup  -- association [0..*]
LEFT OUTER JOIN I_ProductGroup_2 AS _ProductGroup_2 ON ProductGroup = _ProductGroup_2.ProductGroup  -- association [0..1]
LEFT OUTER JOIN I_ProductGroupText_2 AS _ProductGroupText_2 ON ProductGroup = _ProductGroupText_2.ProductGroup  -- association [0..*]
LEFT OUTER JOIN I_ProductRetail AS _ProductRetail ON Product = _ProductRetail.Product  -- association [0..1]
LEFT OUTER JOIN I_Division AS _Division ON Division = _Division.Division  -- association [0..1]
LEFT OUTER JOIN I_DivisionText AS _DivisionText ON Division = _DivisionText.Division  -- association [0..*]
LEFT OUTER JOIN I_ExtProdGrp AS _ExternalProductGroup ON ExternalProductGroup = _ExternalProductGroup.ExternalProductGroup  -- association [0..1]
LEFT OUTER JOIN I_ExtProdGrpText AS _ExtProdGrpText ON ExternalProductGroup = _ExtProdGrpText.ExternalProductGroup  -- association [0..*]
LEFT OUTER JOIN I_ProductHierarchy AS _ProductHierarchy ON ProductHierarchy = _ProductHierarchy.ProductHierarchy  -- association [0..1]
LEFT OUTER JOIN I_ProductHierarchyText AS _ProductHierarchyText ON ProductHierarchy = _ProductHierarchyText.ProductHierarchy  -- association [0..*]
LEFT OUTER JOIN I_Producttype AS _ProductType ON ProductType = _ProductType.ProductType  -- association [1..1]
LEFT OUTER JOIN I_ProductTypeText AS _ProductTypeName ON ProductType = _ProductTypeName.ProductType  -- association [0..*]
LEFT OUTER JOIN I_Intntnlartnmbcat AS _InternationalArticleNumberCat ON InternationalArticleNumberCat = _InternationalArticleNumberCat.InternationalArticleNumberCat  -- association [0..1]
LEFT OUTER JOIN I_Intntnlartnmbcattext AS _IntArticleNumberText ON InternationalArticleNumberCat = _IntArticleNumberText.InternationalArticleNumberCat  -- association [0..*]
LEFT OUTER JOIN I_ProductCategory AS _ProductCategory ON ProductCategory = _ProductCategory.ProductCategory  -- association [1..1]
LEFT OUTER JOIN I_ProductCategoryText AS _ProductCategoryText ON ProductCategory = _ProductCategoryText.ProductCategory  -- association [0..*]
LEFT OUTER JOIN I_UnitOfMeasure AS _BaseUnitOfMeasure ON BaseUnit = _BaseUnitOfMeasure.UnitOfMeasure  -- association [1..1]
LEFT OUTER JOIN I_UnitOfMeasureText AS _BaseUnitOfMeasureText ON BaseUnit = _BaseUnitOfMeasureText.UnitOfMeasure  -- association [0..*]
LEFT OUTER JOIN I_Product AS _CrossPlantConfigurableProduct ON CrossPlantConfigurableProduct = _CrossPlantConfigurableProduct.Product  -- association [0..1]
LEFT OUTER JOIN I_Brand AS _Brand ON Brand = _Brand.Brand  -- association [0..1]
LEFT OUTER JOIN I_User AS _CreatedByUser ON CreatedByUser = _CreatedByUser.UserID  -- association [0..1]
LEFT OUTER JOIN I_User AS _LastChangedByUser ON LastChangedByUser = _LastChangedByUser.UserID  -- association [0..1]
LEFT OUTER JOIN I_UserContactCard AS _CreatedByUserContactCard ON CreatedByUser = _CreatedByUserContactCard.ContactCardID  -- association [1..1]
LEFT OUTER JOIN I_UserContactCard AS _LastChangedByUserContactCard ON LastChangedByUser = _LastChangedByUserContactCard.ContactCardID  -- association [0..1]
LEFT OUTER JOIN I_BasicMaterial AS _BasicMaterial ON BasicMaterial = _BasicMaterial.BasicMaterial  -- association [0..1]
LEFT OUTER JOIN E_Product AS _ProductExt ON mara.matnr = _ProductExt.Product  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _ContentUnit ON ContentUnit = _ContentUnit.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasureText AS _ContentUnitText ON ContentUnit = _ContentUnitText.UnitOfMeasure  -- association [0..*]
LEFT OUTER JOIN I_UnitOfMeasure AS _ProductMeasurementUnit ON ProductMeasurementUnit = _ProductMeasurementUnit.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasureText AS _ProductMeasurementUnitText ON ProductMeasurementUnit = _ProductMeasurementUnitText.UnitOfMeasure  -- association [0..*]
LEFT OUTER JOIN I_Productprocurement AS _ProductProcurement ON Product = _ProductProcurement.Product  -- association [0..1]
LEFT OUTER JOIN I_ProductSales AS _ProductSales ON Product = _ProductSales.Product  -- association [0..1]
LEFT OUTER JOIN I_ProductStatus AS _ProductStatus ON CrossPlantStatus = _ProductStatus.Status  -- association [0..1]
LEFT OUTER JOIN I_ProductStatusText AS _ProductStatusText ON CrossPlantStatus = _ProductStatusText.Status  -- association [0..*]
LEFT OUTER JOIN I_UnitOfMeasure AS _WeightUnitValueHelp ON WeightUnit = _WeightUnitValueHelp.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasureText AS _WeightUnitText ON WeightUnit = _WeightUnitText.UnitOfMeasure  -- association [0..*]
LEFT OUTER JOIN I_UnitOfMeasure AS _QuantityUnitValueHelp ON VolumeUnit = _QuantityUnitValueHelp.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasureText AS _QuantityUnitText ON VolumeUnit = _QuantityUnitText.UnitOfMeasure  -- association [0..*]
LEFT OUTER JOIN I_UnitOfMeasure AS _UnitForMaxPackaging ON UnitForMaxPackagingDimensions = _UnitForMaxPackaging.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasureText AS _UnitForMaxPackagingText ON UnitForMaxPackagingDimensions = _UnitForMaxPackagingText.UnitOfMeasure  -- association [0..*]
LEFT OUTER JOIN I_UnitOfMeasure AS _TimeUnitForQuarantinePeriod ON TimeUnitForQuarantinePeriod = _TimeUnitForQuarantinePeriod.UnitOfMeasure AND _TimeUnitForQuarantinePeriod.UnitOfMeasureDimension = 'TIME'  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasureText AS _TimeUnitQuarantinePeriodText ON TimeUnitForQuarantinePeriod = _TimeUnitQuarantinePeriodText.UnitOfMeasure  -- association [0..*]
LEFT OUTER JOIN I_ProductDescription AS _MaterialText ON CrossPlantConfigurableProduct = _MaterialText.Product  -- association [0..*]
LEFT OUTER JOIN I_ChangeMstrObjTypeRevisionLvl AS _MaterialRevisionLevel ON MaterialRevisionLevel = _MaterialRevisionLevel.RevisionLevel AND _MaterialRevisionLevel.ChangeNumberObjectType = '41'  -- association [0..1]
LEFT OUTER JOIN I_ChemicalComplianceRelevant AS _ChemicalComplianceRelevant ON IsChemicalComplianceRelevant = _ChemicalComplianceRelevant.IsChemicalComplianceRelevant  -- association [0..1]
LEFT OUTER JOIN I_ChemicalComplianceRlvtText AS _ChemicalComplianceRlvtText ON IsChemicalComplianceRelevant = _ChemicalComplianceRlvtText.IsChemicalComplianceRelevant  -- association [0..*]
LEFT OUTER JOIN I_ItemCategoryGroup AS _ItemCategoryGroup ON ItemCategoryGroup = _ItemCategoryGroup.ItemCategoryGroup  -- association [0..1]
LEFT OUTER JOIN I_ItemCategoryGroupText AS _ItemCategoryGroupText ON ItemCategoryGroup = _ItemCategoryGroupText.ItemCategoryGroup  -- association [0..*]
LEFT OUTER JOIN I_BrandText AS _BrandText ON Brand = _BrandText.Brand  -- association [0..*]
LEFT OUTER JOIN I_ProductSalesDelivery AS _ESHProductSalesDelivery ON Product = _ESHProductSalesDelivery.Product  -- association [0..*]
LEFT OUTER JOIN I_SourceOfSupplyCategoryT AS _ESHSourceOfSupply ON SourceOfSupply = _ESHSourceOfSupply.SourceOfSupplyCategory  -- association [0..*]
LEFT OUTER JOIN I_Supplier AS _ESHSupplier ON ManufacturerNumber = _ESHSupplier.Supplier  -- association [0..1]
LEFT OUTER JOIN I_TextObjectPlainLongText AS _ESHTextObjectPlainLongText ON Product = _ESHTextObjectPlainLongText.TextObjectKey AND _ESHTextObjectPlainLongText.TextObjectCategory = 'MATERIAL'  -- association [0..*]
LEFT OUTER JOIN I_DocumentInfoRecordObjectLink AS _ESHDocInfoRecordObjectLink ON Product = _ESHDocInfoRecordObjectLink.LinkedSAPObjectKey AND _ESHDocInfoRecordObjectLink.LinkedSAPObject = 'MARA'  -- association [0..*]
LEFT OUTER JOIN I_UnitOfMeasureText AS _ESHPurOrderQuantityUnitText ON PurchaseOrderQuantityUnit = _ESHPurOrderQuantityUnitText.UnitOfMeasure  -- association [0..*]
LEFT OUTER JOIN I_ProductPlant AS _ESHProductPlant ON Product = _ESHProductPlant.Product  -- association [0..*]
LEFT OUTER JOIN I_ClfnObjectCharcValForKeyDate AS _ESHCharValueAssignment ON Product = _ESHCharValueAssignment.ClfnObjectID AND _ESHCharValueAssignment.ClfnObjectTable = 'MARA'  -- association [0..*]
LEFT OUTER JOIN I_ClfnObjectClassForKeyDate AS _ESHClassAssignment ON Product = _ESHClassAssignment.ClfnObjectID AND _ESHClassAssignment.ClfnObjectTable = 'MARA'  -- association [0..*]
LEFT OUTER JOIN I_ProdUnivHierarchyNode AS _ProdUnivHierarchyNode ON Product = _ProdUnivHierarchyNode.Product  -- association [0..*]
LEFT OUTER JOIN I_AssortmentListType AS _AssortmentListType ON AssortmentListType = _AssortmentListType.AssortmentListType  -- association [0..1]
LEFT OUTER JOIN I_AssortmentListTypeT AS _AssortmentListTypeText ON AssortmentListType = _AssortmentListTypeText.AssortmentListType  -- association [0..*]
LEFT OUTER JOIN I_BR_ANPCode AS _BR_ANPCode ON ANPCode = _BR_ANPCode.BR_ANPCode  -- association [0..1]
LEFT OUTER JOIN I_BR_ANPCodeText AS _BR_ANPCodeText ON ANPCode = _BR_ANPCodeText.BR_ANPCode  -- association [0..*]
LEFT OUTER JOIN I_EWM_MaterialHandling AS _HandlingIndicator ON HandlingIndicator = _HandlingIndicator.MaterialHandling  -- association [0..1]
LEFT OUTER JOIN I_EWM_MaterialHandlingT AS _HandlingIndicatorText ON HandlingIndicator = _HandlingIndicatorText.MaterialHandling  -- association [0..*]
LEFT OUTER JOIN I_EWM_WarehouseMaterialGroup AS _WarehouseProductGroup ON WarehouseProductGroup = _WarehouseProductGroup.WarehouseProductGroup  -- association [0..1]
LEFT OUTER JOIN I_EWM_WarehouseMaterialGroupT AS _WarehouseProductGroupText ON WarehouseProductGroup = _WarehouseProductGroupText.WarehouseProductGroup  -- association [0..*]
LEFT OUTER JOIN I_EWM_WhseStorageCondition AS _WarehouseStorageCondition ON WarehouseStorageCondition = _WarehouseStorageCondition.WarehouseStorageCondition  -- association [0..1]
LEFT OUTER JOIN I_EWM_WhseStorageConditionT AS _WarehouseStorageConditionText ON WarehouseStorageCondition = _WarehouseStorageConditionText.WarehouseStorageCondition  -- association [0..*]
LEFT OUTER JOIN I_EWM_HandlingUnitType AS _StandardHandlingUnitType ON StandardHandlingUnitType = _StandardHandlingUnitType.HandlingUnitType  -- association [0..1]
LEFT OUTER JOIN I_EWM_HandlingUnitTypeT AS _StandardHandlingUnitTypeText ON StandardHandlingUnitType = _StandardHandlingUnitTypeText.HandlingUnitType  -- association [0..*]
LEFT OUTER JOIN I_EWM_SerialNumberProfile AS _SerialNumberProfile ON SerialNumberProfile = _SerialNumberProfile.SerialNumberProfile  -- association [0..1]
LEFT OUTER JOIN I_EWM_SerialNumberProfileT AS _SerialNumberProfileText ON SerialNumberProfile = _SerialNumberProfileText.SerialNumberProfile  -- association [0..*]
LEFT OUTER JOIN I_EWM_QtyAdjustmentProfile AS _AdjustmentProfile ON AdjustmentProfile = _AdjustmentProfile.AdjustmentProfile  -- association [0..1]
LEFT OUTER JOIN I_EWM_QtyAdjustmentProfileT AS _AdjustmentProfileText ON AdjustmentProfile = _AdjustmentProfileText.AdjustmentProfile  -- association [0..*]
LEFT OUTER JOIN I_ProdEWMAdjmtProfile AS _AdjustmentProfile_2 ON AdjustmentProfile = _AdjustmentProfile_2.AdjustmentProfile  -- association [0..1]
LEFT OUTER JOIN I_ProdEWMAdjmtProfileText AS _AdjustmentProfileText_2 ON AdjustmentProfile = _AdjustmentProfileText_2.AdjustmentProfile  -- association [0..*]
LEFT OUTER JOIN I_EWM_QualityInspectionGroup AS _QualityInspectionGroup ON QualityInspectionGroup = _QualityInspectionGroup.QualityInspectionGroup  -- association [0..1]
LEFT OUTER JOIN I_EWM_QualityInspectionGroupT AS _QualityInspectionGroupText ON QualityInspectionGroup = _QualityInspectionGroupText.QualityInspectionGroup  -- association [0..*]
LEFT OUTER JOIN I_EWM_HandlingUnitType AS _HandlingUnitType ON HandlingUnitType = _HandlingUnitType.HandlingUnitType  -- association [0..1]
LEFT OUTER JOIN I_EWM_HandlingUnitTypeT AS _HandlingUnitTypeText ON HandlingUnitType = _HandlingUnitTypeText.HandlingUnitType  -- association [0..*]
LEFT OUTER JOIN I_ProductESPP AS _ProductESPP ON Product = _ProductESPP.Product  -- association [0..1]
LEFT OUTER JOIN I_Productscm AS _ProductSCM ON Product = _ProductSCM.Product  -- association [1..1]
LEFT OUTER JOIN I_ProductType_2 AS _ProductType_2 ON ProductType = _ProductType_2.ProductType  -- association [1..1]
LEFT OUTER JOIN I_ProductDescription_2 AS _ProductDescription_2 ON CrossPlantConfigurableProduct = _ProductDescription_2.Product  -- association [0..*]
LEFT OUTER JOIN I_RetailCharacteristicValue AS _RetProdCharc1 ON ProdCharc1InternalNumber = _RetProdCharc1.CharacteristicInternalID AND ProductCharacteristic1 = _RetProdCharc1.RetailCharacteristicValue  -- association [0..1]
LEFT OUTER JOIN I_RetailCharacteristicValueT AS _RetProdCharc1Text ON ProdCharc1InternalNumber = _RetProdCharc1Text.CharacteristicInternalID AND ProductCharacteristic1 = _RetProdCharc1Text.RetailCharacteristicValue  -- association [0..*]
LEFT OUTER JOIN I_RetailCharacteristicValue AS _RetProdCharc2 ON ProdCharc2InternalNumber = _RetProdCharc2.CharacteristicInternalID AND ProductCharacteristic2 = _RetProdCharc2.RetailCharacteristicValue  -- association [0..1]
LEFT OUTER JOIN I_RetailCharacteristicValueT AS _RetProdCharc2Text ON ProdCharc2InternalNumber = _RetProdCharc2Text.CharacteristicInternalID AND ProductCharacteristic2 = _RetProdCharc2Text.RetailCharacteristicValue  -- association [0..*]
LEFT OUTER JOIN I_RetailCharacteristicValue AS _RetProdCharc3 ON ProdCharc3InternalNumber = _RetProdCharc3.CharacteristicInternalID AND ProductCharacteristic3 = _RetProdCharc3.RetailCharacteristicValue  -- association [0..1]
LEFT OUTER JOIN I_RetailCharacteristicValueT AS _RetProdCharc3Text ON ProdCharc3InternalNumber = _RetProdCharc3Text.CharacteristicInternalID AND ProductCharacteristic3 = _RetProdCharc3Text.RetailCharacteristicValue  -- association [0..*]
LEFT OUTER JOIN I_FashionProdInfoField1 AS _FashionProdInfoFld1 ON FashionProdInformationField1 = _FashionProdInfoFld1.FashionProdInformationField1  -- association [0..1]
LEFT OUTER JOIN I_FashionProdInfoFld1Text AS _FashionProdInfoFld1Text ON FashionProdInformationField1 = _FashionProdInfoFld1Text.FashionProdInformationField1  -- association [0..*]
LEFT OUTER JOIN I_FashionProdInfoField2 AS _FashionProdInfoFld2 ON FashionProdInformationField2 = _FashionProdInfoFld2.FashionProdInformationField2  -- association [0..1]
LEFT OUTER JOIN I_FashionProdInfoFld2Text AS _FashionProdInfoFld2Text ON FashionProdInformationField2 = _FashionProdInfoFld2Text.FashionProdInformationField2  -- association [0..*]
LEFT OUTER JOIN I_FashionProdInfoField3 AS _FashionProdInfoFld3 ON FashionProdInformationField3 = _FashionProdInfoFld3.FashionProdInformationField3  -- association [0..1]
LEFT OUTER JOIN I_FashionProdInfoFld3Text AS _FashionProdInfoFld3Text ON FashionProdInformationField3 = _FashionProdInfoFld3Text.FashionProdInformationField3  -- association [0..*]
;