I_Product
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
| Category | CDS Views for Product Master |
|---|---|
| Data Category | Dimension |
| Status | Maintenance 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
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
SAP API Hub
| State | C1 |
|---|---|
| Line of Business | Database & Data Management |
| Application Component | LO-MD-MM |
| Capabilities | Data 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 |
| Package | Database & 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
- Analytics with CDS Views — Build Analytics for S/4HANA Cloud Private Edition ABAP CDS views replicated to SAP Cloud Platform
- CDS Views on SAP Business Accelerator Hub — Explore SAP S/4HANA Cloud Private Edition Private Edition CDS Views on SAP Business Accelerator Hub
- Create CDS View as API — Create CDS views in SAP S/4HANA Cloud Private Edition and consume them as APIs
- Custom CDS Views — Access data using a Custom Core Data Service view (Custom CDS view)
- Key User Extensibility Tools — The Key User Extensibility Tools of S/4HANA
- SAP Extensibility Explorer for SAP S/4HANA Cloud Private Edition — Explore SAP S/4HANA Cloud Private Edition Extensibility options by leveraging the sample scenarios from SAP
- SAP S/4HANA Extensibility — SAP S/4HANA Extensibility Tutorial
- VDM View Types — The Virtual Data Model in SAP S/4HANA Cloud Private Edition
- View Browser — Search, browse and tag CDS Views
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| mara | mara | from |
Associations (99)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | Product | Product Number | ||
| _Text | _Text | |||
| ProductType | Product Type | |||
| _ProductType | _ProductType | |||
| _CreatedByUser | _CreatedByUser | |||
| _CreatedByUserContactCard | _CreatedByUserContactCard | |||
| _LastChangedByUser | _LastChangedByUser | |||
| _LastChangedByUserContactCard | _LastChangedByUserContactCard | |||
| IsMarkedForDeletion | Deletion Indicator | |||
| CrossPlantStatus | Cross-Plant Product Status | |||
| _ProductStatus | _ProductStatus | |||
| _ProductStatusText | _ProductStatusText | |||
| ProductOldID | Old Product Number | |||
| _WeightUnitValueHelp | _WeightUnitValueHelp | |||
| _WeightUnitText | _WeightUnitText | |||
| ProductGroup | Product Group | |||
| _ProductGroup | _ProductGroup | |||
| _ProductGroupText | _ProductGroupText | |||
| _ProductGroup_2 | _ProductGroup_2 | |||
| _ProductGroupText_2 | _ProductGroupText_2 | |||
| _BaseUnitOfMeasure | _BaseUnitOfMeasure | |||
| _BaseUnitOfMeasureText | _BaseUnitOfMeasureText | |||
| _ProductHierarchy | _ProductHierarchy | |||
| _ProductHierarchyText | _ProductHierarchyText | |||
| _Division | _Division | |||
| _DivisionText | _DivisionText | |||
| _QuantityUnitValueHelp | _QuantityUnitValueHelp | |||
| _QuantityUnitText | _QuantityUnitText | |||
| MaterialVolume | Volume | |||
| tragrasTransportationGroup | ||||
| ProductCategory | Product Category | |||
| _ProductCategory | _ProductCategory | |||
| _ProductCategoryText | _ProductCategoryText | |||
| _Brand | _Brand | |||
| ProductStandardID | Global Trade Item Number (EAN/UPC/GTIN) | |||
| _InternationalArticleNumberCat | _InternationalArticleNumberCat | |||
| _IntArticleNumberText | _IntArticleNumberText | |||
| ProductIsConfigurable | Product is Configurable | |||
| ExternalProductGroup | External Product Group | |||
| _ExternalProductGroup | _ExternalProductGroup | |||
| _ExtProdGrpText | _ExtProdGrpText | |||
| CrossPlantConfigurableProduct | Cross-Plant Configurable Product | |||
| _CrossPlantConfigurableProduct | _CrossPlantConfigurableProduct | |||
| _MaterialText | _MaterialText | |||
| xgchpasIsApprovedBatchRecordReqd | ||||
| _TimeUnitForQuarantinePeriod | _TimeUnitForQuarantinePeriod | |||
| _TimeUnitQuarantinePeriodText | _TimeUnitQuarantinePeriodText | |||
| _UnitForMaxPackaging | _UnitForMaxPackaging | |||
| _UnitForMaxPackagingText | _UnitForMaxPackagingText | |||
| _ProductMeasurementUnit | _ProductMeasurementUnit | |||
| _ProductMeasurementUnitText | _ProductMeasurementUnitText | |||
| ArticleCategory | Product Category | |||
| _ContentUnit | _ContentUnit | |||
| _ContentUnitText | _ContentUnitText | |||
| ChangeNumber | Change Number | |||
| MaterialRevisionLevel | Revision Level | |||
| IsActiveEntity | Draft - Indicator - Is active document | |||
| IsChemicalComplianceRelevant | Chemical Compliance Relevance Indicator | |||
| _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 | |||
| ProductExternalID | mara | matnr_external | External Representation of Material Number | |
| ProductOID | mara | productoid | Data element for OID of product | |
| CreationDate | mara | ersda | Entry Date | |
| CreationTime | mara | created_at_time | Time of Creation | |
| CreatedByUser | mara | ernam | Name of Person Responsible for Creating the Object | |
| LastChangeDate | mara | laeda | Date of Last Change | |
| CrossPlantStatusValidityDate | mara | mstde | Date from which the cross-plant material status is valid | |
| 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 | |
| CountryOfOrigin | mara | herkl | Country/Region of Origin of Material (Non-Preferential Ori.) | |
| CompetitorID | mara | kunnr | Stock customer | |
| BaseUnit | mara | meins | Base Unit of Measure | |
| ItemCategoryGroup | mara | mtpos_mara | General item category group | |
| NetWeight | mara | ntgew | Net Weight | |
| ProductHierarchy | mara | prdha | Product Hierarchy | |
| Division | mara | spart | Source supplier | |
| VarblPurOrdUnitIsActive | mara | vabme | Variable Purchase Order Unit Active | |
| VolumeUnit | mara | voleh | Volume Unit | |
| SalesStatus | mara | mstav | Cross-Distribution-Chain Material Status | |
| SalesStatusValidityDate | mara | mstdv | Date from which the X-distr.-chain material status is valid | |
| AuthorizationGroup | mara | begru | Authorization Group | |
| ANPCode | mara | anp | ANP Code | |
| Brand | mara | brand_id | 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) | |
| InternationalArticleNumberCat | mara | numtp | Category of International Article Number (EAN) | |
| IsBatchManagementRequired | mara | xchpf | Batch Management Requirement Indicator | |
| HasEmptiesBOM | mara | mlgut | Empties Bill of Material | |
| 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 | |
| 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 | |
| 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 | |
| BaseUnitSpecificProductLength | mara | laeng | Length | |
| BaseUnitSpecificProductWidth | mara | breit | Width | |
| BaseUnitSpecificProductHeight | mara | hoehe | Height | |
| ProductMeasurementUnit | mara | meabm | Unit of Dimension for Length/Width/Height | |
| ProductValidStartDate | mara | datab | Validity period | |
| ContentUnit | mara | inhme | Content Unit | |
| 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 | |
| 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 | |
| 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 |
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,
cast (mara.mtart as producttype preserving type ) AS ProductType,
cast (mara.lvorm as ismarkedfordeletion) AS IsMarkedForDeletion,
cast (mara.mstae as crossplantstatus) AS CrossPlantStatus,
cast (mara.bismt as productoldid) AS ProductOldID,
cast (mara.matkl as productgroup preserving type ) AS ProductGroup,
cast (mara.volum as materialvolume) AS MaterialVolume,
cast (mara.attyp as prodcategory preserving type ) AS ProductCategory,
cast( mara.ean11 as globaltradeitemnumber) AS ProductStandardID,
cast( mara.kzkfg as productisconfigurable preserving type ) AS ProductIsConfigurable,
cast (mara.extwg as externalproductgroup preserving type ) AS ExternalProductGroup,
cast (mara.satnr as crossplantconfigurableproduct preserving type ) AS CrossPlantConfigurableProduct,
cast (mara.attyp as prodcategory preserving type ) AS ArticleCategory,
cast('' as changenumber ) AS ChangeNumber,
cast('' as productrevisionlevel) AS MaterialRevisionLevel,
cast( 'X' as sdraft_is_active preserving type ) AS IsActiveEntity,
cast( mara.chml_cmplnc_rlvnce_ind as chml_cmplnc_rlvnce_ind_pm ) AS IsChemicalComplianceRelevant,
mara.matnr_external AS ProductExternalID,
mara.productoid AS ProductOID,
mara.ersda AS CreationDate,
mara.created_at_time AS CreationTime,
mara.ernam AS CreatedByUser,
mara.laeda AS LastChangeDate,
mara.mstde AS CrossPlantStatusValidityDate,
mara.brgew AS GrossWeight,
mara.bstme AS PurchaseOrderQuantityUnit,
mara.bwscl AS SourceOfSupply,
mara.gewei AS WeightUnit,
mara.herkl AS CountryOfOrigin,
mara.kunnr AS CompetitorID,
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,
mara.mstav AS SalesStatus,
mara.mstdv AS SalesStatusValidityDate,
mara.begru AS AuthorizationGroup,
mara.anp AS ANPCode,
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,
mara.numtp AS InternationalArticleNumberCat,
mara.xchpf AS IsBatchManagementRequired,
mara.mlgut AS HasEmptiesBOM,
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,
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,
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,
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..*]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA