C_ProductObjPg
Product Object Page
C_ProductObjPg is a Consumption CDS View that provides data about "Product Object Page" in SAP S/4HANA. It reads from 1 data source (I_Product) and exposes 66 fields with key field Product. It has 14 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_Product | I_Product | from |
Associations (14)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..*] | C_ProductObjPgSupplierContact | _ProductObjPgSupplierContact | $projection.Product = _ProductObjPgSupplierContact.Product |
| [0..*] | C_ProductObjPgPurgInfoRecd | _ProductObjPgPurgInfoRecd | $projection.Product = _ProductObjPgPurgInfoRecd.Product |
| [0..*] | C_ProductObjPgSite | _ProductObjPgSite | $projection.Product = _ProductObjPgSite.Product |
| [0..*] | C_ProductObjPgPlant | _ProductObjPgPlant | $projection.Product = _ProductObjPgPlant.Product |
| [0..*] | C_ProductObjPgPurchaseOrder | _ProductObjPgPurchaseOrder | $projection.Product = _ProductObjPgPurchaseOrder.Product |
| [0..*] | C_ProductObjPgDistrChain | _ProductObjPgDistrChain | $projection.Product = _ProductObjPgDistrChain.Product |
| [0..*] | C_ProductObjPgSalesOrder | _ProductObjPgSalesOrder | $projection.Product = _ProductObjPgSalesOrder.Product |
| [0..*] | C_ProductObjPgAllocationTable | _ProductObjPgAllocationTable | $projection.Product = _ProductObjPgAllocationTable.Product |
| [0..*] | C_ProductObjPgRetailPromotion | _ProductObjPgRetailPromotion | $projection.Product = _ProductObjPgRetailPromotion.Product |
| [0..*] | C_ProductObjPgSeason | _ProductObjPgSeason | $projection.Product = _ProductObjPgSeason.Product |
| [1..1] | I_ProductSeasonType | _ProductSeasonType1 | _ProductSeasonType1.ProductSeasonType = 'ST1' |
| [1..1] | I_ProductSeasonType | _ProductSeasonType2 | _ProductSeasonType2.ProductSeasonType = 'ST2' |
| [1..1] | I_ProductSeasonType | _ProductSeasonType3 | _ProductSeasonType3.ProductSeasonType = 'ST3' |
| [0..*] | I_RegionText | _RegionText | $projection.regionoforigin = _RegionText.Region and $projection.countryoforigin = _RegionText.Country |
Annotations (20)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | CPRODUCTOBJPG | view | |
| EndUserText.label | Product Object Page | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| VDM.viewType | #CONSUMPTION | view | |
| ObjectModel.compositionRoot | true | view | |
| ObjectModel.representativeKey | Product | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ObjectModel.text.control | #ASSOCIATED_TEXT_UI_HIDDEN | view | |
| Search.searchable | true | view | |
| Consumption.semanticObject | Material | view | |
| UI.headerInfo.typeName | Product | view | |
| UI.headerInfo.typeNamePlural | Products | view | |
| UI.headerInfo.imageUrl | ProductImageURL | view | |
| UI.headerInfo.title.value | ProductName | view | |
| UI.headerInfo.description.value | Product | view |
Fields (66)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | Product | Product | Product Sold | |
| ProductName | ||||
| ProductType | ProductType | Product Type Group | ||
| ProductGroup | ProductGroup | Product Sold Group | ||
| ProductCategory | ProductCategory | Prod Category | ||
| CrossPlantConfigurableProduct | CrossPlantConfigurableProduct | Cross-plant CP | ||
| CrsPlntConfigurableProductName | Configurable Product Description | |||
| BaseUnit | BaseUnit | Unit of Measure | ||
| ProductStandardID | ProductStandardID | GTIN | ||
| InternationalArticleNumberCat | InternationalArticleNumberCat | GTIN Category | ||
| Brand | Brand | Fire-Cont.Sect. | ||
| CountryOfOrigin | _ProductRetail | CountryOfOrigin | Country/Region of Origin | |
| RegionOfOrigin | _ProductRetail | RegionOfOrigin | Reg. of Origin | |
| ProductManufacturerNumber | ProductManufacturerNumber | Manufacturer Part Number | ||
| GrossWeight | GrossWeight | Total Weight | ||
| WeightUnit | WeightUnit | Weight unit | ||
| ProductMeasurement | ||||
| BaseUnitSpecificProductLength | BaseUnitSpecificProductLength | Length | ||
| BaseUnitSpecificProductWidth | BaseUnitSpecificProductWidth | Width | ||
| BaseUnitSpecificProductHeight | BaseUnitSpecificProductHeight | Height | ||
| ProductMeasurementUnit | ProductMeasurementUnit | Unit | ||
| MaterialVolume | MaterialVolume | Volume | ||
| VolumeUnit | VolumeUnit | Volume Unit | ||
| CreatedByUser | CreatedByUser | User Name | ||
| CreationDateTime | CreationDateTime | Timestamp | ||
| LastChangedByUser | LastChangedByUser | User Name | ||
| LastChangeDateTime | LastChangeDateTime | Timestamp | ||
| ProductImageURL | ||||
| ProductSeasonType1Name | ||||
| ProductSeasonType2Name | ||||
| ProductSeasonType3Name | ||||
| ProductIsConfigurable | ProductIsConfigurable | Configurable | ||
| AuthorizationGroup | AuthorizationGroup | AuthorizGroup | ||
| ItemCategoryGroup | ItemCategoryGroup | Item Cat. Group | ||
| _Text | _Text | |||
| _ProductType | _ProductType | |||
| _ProductTypeName | _ProductTypeName | |||
| _ProductCategory | _ProductCategory | |||
| _ProductCategoryText | _ProductCategoryText | |||
| _ProductGroup_2 | _ProductGroup_2 | |||
| _ProductGroupText_2 | _ProductGroupText_2 | |||
| _CrossPlantConfigurableProduct | _CrossPlantConfigurableProduct | |||
| _BaseUnitOfMeasure | _BaseUnitOfMeasure | |||
| _BaseUnitOfMeasureText | _BaseUnitOfMeasureText | |||
| _InternationalArticleNumberCat | _InternationalArticleNumberCat | |||
| _IntArticleNumberText | _IntArticleNumberText | |||
| _Brand | _Brand | |||
| _BrandText | _BrandText | |||
| _CountryOfOrigin | _ProductRetail | _CountryOfOrigin | ||
| _CountryText | _ProductRetail | _CountryText | ||
| _RegionOfOrigin | _ProductRetail | _RegionOfOrigin | ||
| _RegionText | _RegionText | |||
| _ProductObjPgSupplierContact | _ProductObjPgSupplierContact | |||
| _ProductObjPgPurgInfoRecd | _ProductObjPgPurgInfoRecd | |||
| _ProductObjPgSite | _ProductObjPgSite | |||
| _ProductObjPgPlant | _ProductObjPgPlant | |||
| _ProductObjPgPurchaseOrder | _ProductObjPgPurchaseOrder | |||
| _ProductObjPgDistrChain | _ProductObjPgDistrChain | |||
| _ProductObjPgSalesOrder | _ProductObjPgSalesOrder | |||
| _ProductObjPgAllocationTable | _ProductObjPgAllocationTable | |||
| _ProductObjPgRetailPromotion | _ProductObjPgRetailPromotion | |||
| _ProductObjPgSeason | _ProductObjPgSeason | |||
| _CreatedByUserContactCard | _CreatedByUserContactCard | |||
| _LastChangedByUserContactCard | _LastChangedByUserContactCard | |||
| _ItemCategoryGroup | _ItemCategoryGroup | |||
| _ItemCategoryGroupText | _ItemCategoryGroupText |
Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.
-- Derived SQL interpretation of CDS view C_ProductObjPg.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: CPRODUCTOBJPG
CREATE VIEW C_ProductObjPg AS
SELECT
Product,
_Text[1: Language=$session.system_language].ProductName AS ProductName,
ProductType,
ProductGroup,
ProductCategory,
CrossPlantConfigurableProduct,
_CrossPlantConfigurableProduct._Text [1: Language=$session.system_language].ProductName AS CrsPlntConfigurableProductName,
BaseUnit,
ProductStandardID,
InternationalArticleNumberCat,
Brand,
_ProductRetail.CountryOfOrigin AS CountryOfOrigin,
_ProductRetail.RegionOfOrigin AS RegionOfOrigin,
ProductManufacturerNumber,
GrossWeight,
WeightUnit,
cast(rpad('', 80, ' ') as char80 preserving type) AS ProductMeasurement,
BaseUnitSpecificProductLength,
BaseUnitSpecificProductWidth,
BaseUnitSpecificProductHeight,
ProductMeasurementUnit,
MaterialVolume,
VolumeUnit,
CreatedByUser,
CreationDateTime,
LastChangedByUser,
LastChangeDateTime,
cast('' as productimageurl) AS ProductImageURL,
_ProductSeasonType1._Text[1: Language=$session.system_language].ProductSeasonTypeName AS ProductSeasonType1Name,
_ProductSeasonType2._Text[1: Language=$session.system_language].ProductSeasonTypeName AS ProductSeasonType2Name,
_ProductSeasonType3._Text[1: Language=$session.system_language].ProductSeasonTypeName AS ProductSeasonType3Name,
ProductIsConfigurable,
AuthorizationGroup,
ItemCategoryGroup,
_ProductRetail._CountryOfOrigin AS _CountryOfOrigin,
_ProductRetail._CountryText AS _CountryText,
_ProductRetail._RegionOfOrigin AS _RegionOfOrigin
FROM I_Product
LEFT OUTER JOIN C_ProductObjPgSupplierContact AS _ProductObjPgSupplierContact ON Product = _ProductObjPgSupplierContact.Product -- association [0..*]
LEFT OUTER JOIN C_ProductObjPgPurgInfoRecd AS _ProductObjPgPurgInfoRecd ON Product = _ProductObjPgPurgInfoRecd.Product -- association [0..*]
LEFT OUTER JOIN C_ProductObjPgSite AS _ProductObjPgSite ON Product = _ProductObjPgSite.Product -- association [0..*]
LEFT OUTER JOIN C_ProductObjPgPlant AS _ProductObjPgPlant ON Product = _ProductObjPgPlant.Product -- association [0..*]
LEFT OUTER JOIN C_ProductObjPgPurchaseOrder AS _ProductObjPgPurchaseOrder ON Product = _ProductObjPgPurchaseOrder.Product -- association [0..*]
LEFT OUTER JOIN C_ProductObjPgDistrChain AS _ProductObjPgDistrChain ON Product = _ProductObjPgDistrChain.Product -- association [0..*]
LEFT OUTER JOIN C_ProductObjPgSalesOrder AS _ProductObjPgSalesOrder ON Product = _ProductObjPgSalesOrder.Product -- association [0..*]
LEFT OUTER JOIN C_ProductObjPgAllocationTable AS _ProductObjPgAllocationTable ON Product = _ProductObjPgAllocationTable.Product -- association [0..*]
LEFT OUTER JOIN C_ProductObjPgRetailPromotion AS _ProductObjPgRetailPromotion ON Product = _ProductObjPgRetailPromotion.Product -- association [0..*]
LEFT OUTER JOIN C_ProductObjPgSeason AS _ProductObjPgSeason ON Product = _ProductObjPgSeason.Product -- association [0..*]
LEFT OUTER JOIN I_ProductSeasonType AS _ProductSeasonType1 ON _ProductSeasonType1.ProductSeasonType = 'ST1' -- association [1..1]
LEFT OUTER JOIN I_ProductSeasonType AS _ProductSeasonType2 ON _ProductSeasonType2.ProductSeasonType = 'ST2' -- association [1..1]
LEFT OUTER JOIN I_ProductSeasonType AS _ProductSeasonType3 ON _ProductSeasonType3.ProductSeasonType = 'ST3' -- association [1..1]
LEFT OUTER JOIN I_RegionText AS _RegionText ON regionoforigin = _RegionText.Region AND countryoforigin = _RegionText.Country -- 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